package br.com.pizzaria.controller;

import java.util.List;

import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.view.Results;
import br.com.pizzaria.diversos.Public;
import br.com.pizzaria.modelo.UsuarioAndroid;
import br.com.pizzaria.modelo.UsuarioAndroidDAO;

@Resource
public class ServidorController {

	private final Result result;
	private final UsuarioAndroidDAO usuarioDAO;

	public ServidorController(
			UsuarioAndroidDAO usuarioDAO,
			Result result) {
		
		this.result = result;
		this.usuarioDAO = usuarioDAO;
	}
	
	@Public
	@Path( "/servidor/listaUsuarios" )
	public void listaUsuarios() {
		List<UsuarioAndroid> listaUsuario = usuarioDAO.lista();
		
		result.use(Results.json()).from(listaUsuario).serialize();
	}
}
